<?php #coding: utf-8 æ ø å ?

class Type_model extends CI_Model {



	function find_data($id,$type) {
		$data = $this->$type($id);

		return $data;
		
		
	}


	function entitet($id) { //echo "Entitet";  
		//echo "entitet_model";
		$this->load->model("core/entitet");	
		$entitet = new entitet();
		$entitet->find_oplevelser($id);	
		$data['oplevelser'] = $entitet->oplevelser;
		
		return $data;
	}
	
	
	
	function individ($id) { //echo "Individ"; 
		
				
		$this->load->model("core/individ");
		//$this->load->model("core/player_character");
		$individ = new individ();
		$data['birth_ord'] = $individ->birth_ord;
		$data['death_ord'] = $individ->death_ord;


		$individ->find_koen($id);
		$individ->find_soeskende($id);
		$individ->find_foraeldrer($id);
		$individ->find_boern($id);
		$individ->find_race($id);
		$individ->find_level($id);
		$individ->find_profession($id);
		$individ->find_alle_titler($id);
		//$individ->find_oplevelser($id);
		
		$individ->find_sidste_stats($id,"temp");
  
		$data['soeskende'] = $individ->soeskende;
		$data['foraeldrer'] = $individ->foraeldrer;
		$data['boern'] = $individ->boern;
		$data['race'] = $individ->race;
		$data['race_id'] = $individ->race_id;
		$data['racial_stat_bonus'] = $individ->racial_stat_bonus;
		$data['level'] = $individ->level;
		$data['profession'] = $individ->profession;
		$data['koen'] = $individ->koen;
		$data['titler'] = $individ->alle_titler;
		$data['titler_ider'] = $individ->alle_titler_ider;
		//$data['oplevelser'] = $individ->oplevelser;
		$sidste_temp_stats = $individ->sidste_stats;

		if($sidste_temp_stats != 0){
			asort($sidste_temp_stats);
		}

		$data['sidste_temp_stats'] = $sidste_temp_stats;
	
		//$data['views_left'] = array();
//echo "Hallo find individ data";
		//print_r($data['soeskende']);
		return $data;
	 }



	function player_character($id) { 
		
		//echo "Player Character"; 
				$this->load->model("core/player_character");
				$player_character = new player_character();
				$player_character->find_rollespiller($id);
				$data['rollespiller'] = $player_character->rollespiller;
				$data['rollespiller_id'] = $player_character->id_rollespiller;
				return $data;
	 }

		/*function player_character($id) { 
		
		echo "Player Character"; 
	 }*/


	function gruppe($id) { 


		$data = array();
		
		$this->load->model("core/gruppe_styring");
		$this->load->model("core/gruppe");

		$gruppe = new gruppe();
		$gruppe->er_race($id);
		$gruppe->find_type($id);

		if($gruppe->er_race == FALSE and isset($gruppe->type_id)) {
			$data['gruppe_type_id'] = $gruppe->type_id;	

			$gruppe = new gruppe_styring();		
			$data['gruppe_type'] = $gruppe->find_gruppe_type($data['gruppe_type_id']);
			$data['titler'] = $gruppe->find_titler_indenfor_gruppe($data['gruppe_type_id']);
		} 		

		// Tjekker for rettigheder til at se elementeterne $data 


		return $data;


		
	}


	function race($id) { 
		return "race";
		
		
	}

	function sted($id) { 
		$data = array();

		//$this->load->model("core/gruppe_styring");
		$this->load->model("core/sted");

		$sted = new sted();
		$sted->find_historie($id);
		//$sted_type_id = $sted->type_id;	
		//$sted = new sted_styring();
		
		$data['historie'] = $sted->historie;
		$data['birth_ord'] = $sted->birth_ord;
		$data['death_ord'] = $sted->death_ord;  		

		return $data;

		
		
	}


	function begivenhed($id) { 
		//$data = array();
		$this->load->model("core/begivenhed");
		$begivenhed = new begivenhed();
		$begivenhed->find_deltagere($id);
		$begivenhed->find_steder($id);
		$data['birth_ord'] = $begivenhed->birth_ord;
		$data['death_ord'] = $begivenhed->death_ord;  		
		$data['deltagere_individer'] = $begivenhed->deltagere_individer;  
		$data['deltagere_grupper'] = $begivenhed->deltagere_grupper;  
		$data['deltagere_individer_count'] = count($data['deltagere_individer']);  
		$data['deltagere_grupper_count'] = count($data['deltagere_grupper']); 
		$data['steder'] = $begivenhed->steder;  

		return $data;
		
	}

	function rpg_element($id) {
		
	}


	function session($id) { 

		$this->load->model("core/rpg_session");
		$session = new rpg_session();
		
		$session->find_session($id); 

		$data['gamemasters'] = $session->gamemaster;
		$data['session_tid'] = $session->session_tid;


		return $data;
		
		
	}
	
	function kampagne($id) { 
		
		$this->load->model("core/kampagne");
		$kampagne = new kampagne();
		
		$kampagne->find_kampagne($id); 
		$kampagne->find_hovedpersoner($id); 
		$kampagne->find_sessions($id); 
		
		$data['gamemasters'] = $kampagne->gamemaster;
		$data['kampagne_tid'] = $kampagne->kampagne_tid;
		$data['hovedpersoner'] = $kampagne->hovedpersoner;
		$data['sessions'] = $kampagne->sessions;

		return $data;
	}


}
